1133C - Balanced Team - CodeForces Solution


sortings two pointers *1200

Please click on ads to support us..

Python Code:

number = int(input(""))
skills = input("").split()
for i in range(len(skills)):
    skills[i] = int(skills[i])
skills.sort()
result = 0
j = 0
try:
    for i in range(number):
        while(j < number and skills[j]-skills[i] <= 5):
            j = j + 1
            result = max(result, j-i)
    print(result)
    except Exception as e:
    print(e)
    input("")

C++ Code:

#include <bits/stdc++.h>
using namespace std;
int main() {
	int n;
	cin >> n;
	vector<int>a(n);
	for (auto& a : a)cin >> a;
	sort(a.begin(), a.end());
	deque<int>d;
	d.push_back(a[0]);
	int ans = 1;
	for (int i = 1; i < n; i++)
	{
		while (d.size() && a[i] - d.front() > 5)d.pop_front();
		d.push_back(a[i]);
		ans = max(int(d.size()), ans);
	}
	cout << ans;
}


Comments

Submit
0 Comments
More Questions

292B - Network Topology
1339A - Filling Diamonds
910A - The Way to Home
617A - Elephant
48A - Rock-paper-scissors
294A - Shaass and Oskols
1213A - Chips Moving
490A - Team Olympiad
233A - Perfect Permutation
1360A - Minimal Square
467A - George and Accommodation
893C - Rumor
227B - Effective Approach
1534B - Histogram Ugliness
1611B - Team Composition Programmers and Mathematicians
110A - Nearly Lucky Number
1220B - Multiplication Table
1644A - Doors and Keys
1644B - Anti-Fibonacci Permutation
1610A - Anti Light's Cell Guessing
349B - Color the Fence
144A - Arrival of the General
1106A - Lunar New Year and Cross Counting
58A - Chat room
230A - Dragons
200B - Drinks
13A - Numbers
129A - Cookies
1367B - Even Array
136A - Presents